package cn.tedu.sp03.user.service;

import cn.tedu.sp01.pojo.User;
import cn.tedu.sp01.service.UserService;
import cn.tedu.web.util.JsonUtil;
import com.fasterxml.jackson.core.type.TypeReference;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.security.SecurityProperties;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
@Slf4j
public class UserServiceImpl implements UserService {
    //注册 yml 中配置的测试用的用户数据
    @Value("${sp.user-service.users}")
    private String userJson;

    @Override
    public User getUser(Integer id) {
        log.info("获取用户，userId="+id);
        //userJson ---->  List<User>
        List<User> list=
                JsonUtil.from(userJson,new TypeReference<List<User>>(){});
        //list.for
//        for (User user : list) {
//            if(user.getId().equals(id)){
//                return user;
//            }
//        }
        //如果没有找到用户，这里就返回一个写死的用户数据
        return new User(id,"用户名"+id,"密码"+id);

    }

    @Override
    public void addScore(Integer id, Integer score) {
        log.info("增加用户积分，userId="+id, "，score="+score);

    }
}
